package com.qinglei.recoup.hmp.pojo.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.qinglei.recoup.system.pojo.SleepDataVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * <p>description</p>
 *
 * @author shiyupeng
 * @date 2022/1/8
 */
@Data
@ApiModel(description = "小程序睡眠报告图表数据对象")
public class HmpSleepReportChartVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "床位ID")
    private Integer bedId;

    @ApiModelProperty(value = "床位名称")
    private String bedName;

    @ApiModelProperty(value = "统计日期 格式 2020年1月10日")
    private String statisticsDate;

    @ApiModelProperty(value = "20:00 - 8:00，720个分钟")
    private List<String> minutes;

    @ApiModelProperty(value = "呼吸数据")
    private BHItemVO breathData;

    @ApiModelProperty(value = "心跳数据")
    private BHItemVO heartData;

    @ApiModelProperty(value = "睡眠数据 1-深睡 2-浅睡 3-清醒 4-离床 json数组")
    private List<SleepDataVO> sleepData;

    @ApiModelProperty(value = "体动信息")
    private NumDataItemVO turnOverData;

    @ApiModelProperty(value = "呼吸事件列表")
    private List<BreathEventVO> healthReport;

    @ApiModelProperty(value = "AHI数据")
    private NumDataItemVO ahiData;

    @ApiModelProperty(value = "风险情况")
    private String riskSituation;

    @ApiModelProperty(value = "是否有呼吸报告（1有报告，0没有报告）")
    private Integer flagBreathReport;

    @ApiModelProperty(value = "呼吸紊乱指数（AHI）解释")
    private String ahiComment;

    @ApiModelProperty(value = "abnData数据")
    private AbnItemVO abnData;

    private Map<String,Object> gradeMap;

    @ApiModelProperty(value = "数据切片发生时间字符串列表")
    private String sliceTimeStr;

    @ApiModelProperty(value = "呼吸事件图中的雷达时间字符串列表")
    private String timeStampMin;

    @ApiModelProperty(value = "呼吸事件切片ossurl")
    private String figOssUrl;

    @ApiModelProperty(value = "睡眠状态截取起始索引")
    private Integer cutStIdx;

    @ApiModelProperty(value = "睡眠状态截取结束索引")
    private Integer cutEdIdx;

}
